課程資訊
課程名稱
物件導向設計與模擬
OBJECT-ORIENTED ANALYSIS AND DESIGN 
開課學期
97-1 
授課對象
工學院  工程科學及海洋工程學系  
授課教師
黃乾綱 
課號
ESOE5067 
課程識別碼
525 U6010 
班次
 
學分
全/半年
半年 
必/選修
必修 
上課時間
星期一6,7,8(13:20~16:20) 
上課地點
工科127A 
備註
資訊計算組群組必修
總人數上限:30人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/971_525_U6010 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程在介紹物件導向的分析與設計方法,以系統化的方式做軟體的開發與整合。
課程涵蓋下列內容:
1. Overview and Problems of Information Systems Design
2. Object-Oriented and Modeling Concept
3. Requirements Capture
4. Requirement Analysis
5. Refining the Requirements Model
6. Object Interaction
7. Specifying Operations
8. Specifying Control
9. Moving into Design
10. System Design
11. Object Design
12. Design Patterns
13. Human-computer Interaction
14. Designing Boundary Class
15. Managing Projects 

課程目標
本課程在介紹物件導向的分析與設計方法,以系統化的方式做軟體或各類型的開發與整合。
同學在本課程中,將學習物件導向的概念,並了解如何使用物件導向的概念,從系統分析一直延伸到系統設計。
課程中並以討論方式進行,同學在課程中,同時學習專案管理的實施及合作模式。
本課程並非程式語言課程, 因此想學習特定程式語言的人, 請選修其他相關課程。 
課程要求
預修課程: 程式設計相關課程  
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
Simon Bennett, Steve McRobb and Ray Farmer, Object-Oriented Systems Analysis
and Design Using UML, McGraw Hill
其他參考資料:
  • R. Martin , UML for Java Programmers, Prentice Hall, 2003
  • M. Fowler, UML Distilled, 3/E, Addison-Wesley, 2004
  • B. Oestereich, Developing Software with UML: Object-Oriented Analysis and
    Design in Practice, Addison-Wesley, 2002
  • R. Martin, Agile Software Development: Principles, Patterns, and
    Practices,Prentice Hall, 2002
  • P. Reed, Developing Applications with Java?and UML, Addison-
    Wesley,2003
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中報告 
20% 
 
2. 
期末專題 
40% 
 
3. 
作業 
40% 
 
 
課程進度
週次
日期
單元主題
第1週
9/15  課程簡介<br>Chapter 1. Information Systems: What Are They  
第2週
9/22  Chapter 2. Problems in Information System Development<br>Chapter 3. Avoiding the Problems  
第3週
9/29  Chapter 4. What is Object-Orientation?<br>Chapter 5. Modelling Concepts 
第4週
10/06  Chapter 5. Modelling Concepts 
第5週
10/13  Chapter 6. Requirements Capture 
第6週
10/20  Chapter 7. Requirements Analysis 
第7週
10/27  Chapter 8. Refining the Requirements Model 
第8週
11/03  Chapter 9. Object Interaction 
第9週
11/10  期中考週 
第10週
11/17  Chapter 10. Specifying Operations 
第11週
11/24  Chapter 11. Spedifying Control<br>Chapter 12. Transition to Design 
第12週
12/01  Chapter 13. System Design<br>Chapter 14. Class Design 
第13週
12/08  Chapter 15. Design Pattern<br>Chapter 16. Human-Computer Interaction 
第14週
12/15  Chpater 17. Design Boundary Classes<br>Chapter 18. Data Management Design 
第15週
12/22  Chapter 19. Implementation<br>Chapter 20. Reusable Components 
第16週
12/29  Chapter 21. Managing Object-Oriented Projects - CPA, DSDM and XP<br>Chapter 22. Systems Development Methodologies